package model.parser;

import java.util.ArrayList;

import model.ladron.Ladron;
import model.lugares.Ciudad;
import model.parser.objetos.IParseadorObjetos;
import model.parser.pistas.IParseadorPistas;
import model.policia.Policia;

public interface FachadaParser {

	//SOBRE CIUDADES
	public Ciudad getCiudadNumero(int i);
	
	public int getCantidadCiudades();
	
	public Ciudad getCiudadPorNombre(String nombreCiudad);
	
	public String getNombreCiudadNumero(int i);

	//SOBRE LADRONES
	public Ladron obtenerLadron(String nombreLadron);
	
	public Ladron obtenerLadronRandom();
	
	public ArrayList<String> obtenerNombresLadronesPorAtributos(String sexo,String cabello,String hobby,String senia,String vehiculo);

	//SOBRE POLICIAS
	public Policia cargarPoliciaPorNombre(String nombrePolicia);
	
	public void guardarArrestosAPolicia(Policia policia);
	
	//SOBRE OBJETOS
	public IParseadorObjetos getParseadorObjComunes();
	
	public IParseadorObjetos getParseadorObjValiosos();
	
	public IParseadorObjetos getParseadorObjMuyValiosos();
	
	//SOBRE PISTAS
	public IParseadorPistas getParseadorPistasFaciles();
	
	public IParseadorPistas getParseadorPistasMedio();
	
	public IParseadorPistas getParseadorPistasDificiles();
	
	public IParseadorPistas getParsadorPistasNoSe();
	
}
